package com.itheima.test;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

/**
 * @author ：石破天
 * @date ：Created in 2022年09月06日
 * @description ：
 * @version: 1.0
 */
public class MybatisTest2 {

    @Test
    public void test_selectAll() throws IOException {

        // 1:读取配置文件 构建一个 连接sql的工厂  SqlSessionFactory
        // 1:加载核心配置文件
        String resource = "mybatis-config.xml";
        // 下面操作 是官方给我们写好的 大家尽情的复制粘贴
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //创建一个工程队  完成 一个工厂的创建  (这个工厂里面是来造操作 sql语句的对象的)
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2: 通过工厂获取一个连接数据库的对象
        SqlSession sqlSession = sqlSessionFactory.openSession();

        //3: 直接调用  sqlSession提供的方法
//        List<User> users = sqlSession.selectList("test.selectAll");

//        ClassroomMapper mapper = sqlSession.getMapper(ClassroomMapper.class);
//
//        List<Classroom> classrooms = mapper.selectAll();

//        System.out.println(classrooms);
        sqlSession.close();
    }




}
